package com.wb.mianxiangduixiang.租车系统;

/**
 * @author 石小俊
 * @date 2025年07月21日 15:56
 */
/**
 * 继承自MotorVehicle，实现自己的租金计算逻辑
 */
public class Car extends MotorVehicle {

    private String type;    // 车型

    public Car(String no, String brand, String type) {
        super(no, brand);
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    @Override
    public double rent(int day) {
        double sum = 0.0;
        // 判断当前租车的类型,每一种类型对应的租金也不一样
        // 此处存在字符串的判断,对于字符串比较,通过equals方法
        if (CarConstant.BMW_X1.equals(type)) {
            // 租金为:CarConstant.BMW_X1_RENT
            sum = CarConstant.BMW_X1_RENT * day;
        } else if (CarConstant.BENZ_GLC.equals(type)) {
            sum = CarConstant.BENZ_GLC_RENT * day;
        } else if (CarConstant.PORSCHE_PANAMERA.equals(type)) {
            sum = CarConstant.PORSCHE_PANAMERA_RENT * day;
        } else if (CarConstant.ROLLS_ROYCE_PHANTOM.equals(type)) {
            sum = CarConstant.ROLLS_ROYCE_PHANTOM_RENT * day;
        } else {
            System.out.println("错误:您选择的车型不存在!");
        }
        return sum;
    }
}
